package com.qidian.buy.mapper;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.qidian.buy.pojo.Item;
import org.apache.ibatis.annotations.Param;

/**
 * @author 戴着假发的程序员
 * @company 起点编程
 * @date 2023/9/9 15:51
 */
public interface ItemMapper extends BaseMapper<Item> {

    /**
     * 级联查询商品的类别，规格，商品详情
     * @param itemId
     * @return
     */
    Item selectByItemId(Long itemId);

    /**
     * 批量保存商品和规格之间的关系
     * @param itemId
     * @param speIds
     * @return
     */
    int insertItemAndSpeRelation(@Param("itemId") Long itemId, @Param("speIds") String [] speIds);

    /**
     *
     * @param page
     * @param item
     * @return
     */
    IPage<Item> selectByPage(IPage page,@Param("item") Item item);
}
